package com.fy.service.service;
import com.alibaba.fastjson.JSONObject;
import com.fy.common.entity.SkImGroup;
import com.fy.common.entity.SkImGroupMember;
import com.fy.common.model.im.MessageModel;
import com.fy.common.model.im.UserOnlineStatus;
import org.redisson.api.RMapCache;

import java.util.List;
public interface ImBrokerGroupService {

    /**
     * 推送群聊消息
     * @param messageModel
     * @param isUpdateSession  是否维护最后一条消息和为读数
     */
    void sendGroupMessage(MessageModel messageModel,Boolean isUpdateSession);

    //获取群成员 所有在线设备
    List<UserOnlineStatus> getGroupMembersOnlineDevice(MessageModel messageModel, RMapCache<Long, JSONObject> groupMembers);

    //获取群信息
    SkImGroup getGroup(MessageModel messageModel);

}
